home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / glass / glass.lha / GLASS / tmc / makefile.unx < prev    next >
Makefile  |  1990-11-02  |  5KB  |  229 lines

  1. # tm C support make file
  2.  
  3. VERSION = 4
  4.  
  5. # debugging flags
  6. DBUG        = -DSTAT
  7. LINTDBUG    = $(DBUG) $(SYSCDBUGFLAGS)
  8.  
  9. LDFLAGS          = $(SYSCDBUGFLAGS) $(DBUG)
  10.  
  11. # C compilation flags
  12. CFLAGS = $(SYSCDBUGFLAGS) -I$(IDIR) $(DBUG) -D$(SYS)
  13.  
  14. LINTFLAGS = $(SYSLINTFLAGS) -DLINT -I$(IDIR) $(LINTDBUG) -D$(SYS)
  15.  
  16. # Some names of programs
  17. TM  = tm
  18. LINKER = cc
  19.  
  20. TMCLIB = $(LDIR)/libtmc.a
  21. TMCLINTLIB = $(LDIR)/llib-ltmc.ln
  22.  
  23. LIBS = $(TMCLIB) $(CLIBLOC)
  24.  
  25. LINTLIBS = $(TMCLINTLIB)
  26.  
  27. MAKEFILE = Makefile
  28.  
  29. DOC    = readme changes
  30.  
  31. DEMOFILES =
  32.  
  33. JUNK = tmp core makelog lltest altest testerr testout alutest llutest
  34.  
  35. TESTFILES = \
  36.     test.ds \
  37.     aluokerr aluokout \
  38.     alutesti alutest.c aluspec.t alucode.ct alucode.ht \
  39.     lluokerr lluokout \
  40.     llutesti llutest.c lluspec.t llucode.ct llucode.ht
  41.  
  42. DISTFILES = $(TMMODULES) $(TESTFILES) $(DOC) $(MAKEFILE)
  43.  
  44. TMMODULES     = cal.ct cal.ht alneed.t calu.ct calu.ht aluneed.t \
  45.                 cll.ct cll.ht llneed.t cllu.ct cllu.ht lluneed.t
  46.  
  47. LLUTMSRCS     = llucode.c 
  48.  
  49. LLUTMHDRS     = llucode.h
  50.  
  51. ALUTMHDRS      = alucode.h
  52.  
  53. ALUTMSRCS      = alucode.c
  54.  
  55.  
  56. LLUTESTSRCS   = llutest.c llucode.c
  57. LLUTESTHDRS   = llucode.h
  58. LLUTESTOBJS   = llutest.o llucode.o
  59.  
  60. ALUTESTSRCS   = alutest.c alucode.c
  61. ALUTESTHDRS   = alucode.h
  62. ALUTESTOBJS   = alutest.o alucode.o
  63.  
  64. OBJS = alucode.o alutest.o llucode.o llutest.o
  65.  
  66. # These sources are generated from tm templates.
  67. TMOUT = alucode.c alucode.h llucode.c llucode.h
  68.  
  69. #++ make module local start, do NOT touch this line. ++
  70. # Installation dependent make variables.
  71. # This configuration is for 'duteela'.
  72.  
  73. # full path of the ESPRIT environment
  74. ESPRITDIR = /users/reeuwijk/esprit
  75.  
  76. #  BDIR     : bin directory
  77. #  IDIR     : include directory
  78. #  LDIR     : library directory
  79. BDIR = $(ESPRITDIR)/bin
  80. IDIR = $(ESPRITDIR)/include
  81. LDIR = $(ESPRITDIR)/lib
  82.  
  83. NFULLDS = $(ESPRITDIR)/ds/nfullgl.ds
  84. NKERNDS = $(ESPRITDIR)/ds/nkerngl.ds
  85. DRAWDS = $(ESPRITDIR)/ds/draw.ds
  86.  
  87. #  HOSTNAME : name of installation machine.
  88. HOSTNAME=duteela
  89.  
  90. # SYS     : name of operating system or machine type
  91. #     BSD    For generic BSD systems
  92. #     HPUX    For all HP-UX systems
  93. #     SUN    For all SUN systems
  94. #     APOLLO    For all Apollo systems
  95. SYS = HPUX
  96.  
  97. # CLIBLOC : required C libraries
  98. CLIBLOC = -lmalloc
  99. LINTLIBLOC =
  100. PLIBLOC =
  101.  
  102. # CBADADR : address that will cause a core-dump if read or written.
  103. CBADADR = 0
  104.  
  105. SYSCFLAGS = +O1
  106. SYSCPROFFLAGS = -G
  107. SYSCDBUGFLAGS = -g
  108. SYSLINTFLAGS =
  109. SYSPFLAGS =
  110.  
  111. # Collection of host dependent make rules.
  112.  
  113. ### libinstall ###
  114. # MODULE    - module to install
  115. libinstall:
  116.     cp $(MODULE) $(LDIR)/$(MODULE)
  117.  
  118. ### includeinstall ###
  119. # MODULE    - module to install
  120. includeinstall:
  121.     cp $(MODULE) $(IDIR)/$(MODULE)
  122.  
  123. ### maninstall ###
  124. # MAN        - manual page to install
  125. maninstall:
  126.     cp $(MAN) /usr/man/manl
  127.  
  128. ### bininstall ###
  129. # MODULE    - module to install
  130. bininstall:
  131.     cp $(MODULE) $(BDIR)/$(MODULE)
  132.     strip $(BDIR)/$(MODULE)
  133.  
  134. ### arlibinstall ###
  135. # MODULE    - module to install
  136. arlibinstall:
  137.     cp $(MODULE) $(LDIR)/$(MODULE)
  138. #++ make module local end, do NOT touch this line. ++
  139.  
  140. help :
  141.     @echo " Possible make targets:"
  142.     @echo "all        Create local running programs."
  143.     @echo "clean        Free disk space."
  144.     @echo "distfiles    List distribution files."
  145.     @echo "install        Install relevant files."
  146.     @echo "setup        Adapt sources to local situation."
  147.     @echo "test        Run tests."
  148.  
  149. #
  150. all: llutest alutest
  151.  
  152. # Add rules for the programs themselves here.
  153.  
  154. test : llutestrun alutestrun
  155.  
  156. alinstall : alneed.t cal.ct cal.ht
  157.     cat alneed.t cal.ct > $(LDIR)/cal.ct
  158.     cat alneed.t cal.ht > $(LDIR)/cal.ht
  159.  
  160. alutest:     $(ALUTESTOBJS)
  161.     $(LINKER) $(LDFLAGS) $(ALUTESTOBJS) $(LIBS) -o alutest
  162.  
  163. alutestrun: alutest alutesti
  164.     -sh -c './alutest < alutesti > testout 2> testerr'
  165.     diff testout aluokout
  166.     diff testerr aluokerr
  167.  
  168. alulint: $(ALUTESTSRCS) $(ALUTESTHDRS)
  169.     lint $(LINTFLAGS) $(ALUTESTSRCS) $(LINTLIBS) > alulint
  170.  
  171. aluinstall : aluneed.t calu.ct calu.ht
  172.     cat aluneed.t calu.ct > $(LDIR)/calu.ct
  173.     cat aluneed.t calu.ht > $(LDIR)/calu.ht
  174.  
  175. llinstall : llneed.t cll.ct cll.ht
  176.     cat llneed.t cll.ct > $(LDIR)/cll.ct
  177.     cat llneed.t cll.ht > $(LDIR)/cll.ht
  178.  
  179. llutest:     $(LLUTESTOBJS)
  180.     $(LINKER) $(LDFLAGS) $(LLUTESTOBJS) $(LIBS) -o llutest
  181.  
  182. llutestrun: llutest llutesti
  183.     -sh -c './llutest < llutesti > testout 2> testerr'
  184.     diff testout lluokout
  185.     diff testerr lluokerr
  186.  
  187. llulint: $(LLUTESTSRCS) $(LLUTESTHDRS)
  188.     lint $(LINTFLAGS) $(LLUTESTSRCS) $(LINTLIBS) > llulint
  189.  
  190. lluinstall : lluneed.t cllu.ct cllu.ht
  191.     cat lluneed.t cllu.ct > $(LDIR)/cllu.ct
  192.     cat lluneed.t cllu.ht > $(LDIR)/cllu.ht
  193.  
  194. install: llinstall alinstall lluinstall aluinstall
  195.  
  196. lint : alulint llulint
  197.  
  198. clean:
  199.     rm -f $(JUNK) $(OBJS) $(TMOUT)
  200.  
  201. distfiles:
  202.     @echo $(DISTFILES) | tr ' ' '\012'
  203.  
  204. setup:
  205.     modmake local ../make.local $(MAKEFILE)
  206.  
  207. # Non-standard make rules
  208.  
  209. depend: $(LLUTMSRCS) $(LLUTMHDRS) $(ALUTMHDRS) $(ALUTMSRCS)
  210.     mkmf -I$(IDIR) -f $(MAKEFILE)
  211.  
  212. alucode.c : alucode.ct calu.ct aluspec.t test.ds aluneed.t
  213.     $(TM) test.ds alucode.ct > alucode.c
  214.  
  215. alucode.h : alucode.ht calu.ht aluspec.t test.ds aluneed.t
  216.     $(TM) test.ds alucode.ht > alucode.h
  217.  
  218. llucode.c : llucode.ct cllu.ct lluspec.t test.ds lluneed.t
  219.     $(TM) test.ds llucode.ct > llucode.c
  220.  
  221. llucode.h : llucode.ht cllu.ht lluspec.t test.ds lluneed.t
  222.     $(TM) test.ds llucode.ht > llucode.h
  223.  
  224. ###
  225. alucode.o: alucode.h
  226. alutest.o: alucode.h
  227. llucode.o: llucode.h
  228. llutest.o: llucode.h
  229.